package com.sayimo.maker.mall.orders.dao;

import java.util.List;
import java.util.Map;

import com.sayimo.framework.exception.DaoException;
import com.sayimo.maker.mall.orders.vo.OrdersReceivingAddress;



/**
 * @Copyright (c) 2016 广东省尚一互联网有限公司
 * @Project: schoolmallapi
 * @ClassName: OrdersReceivingAddressInterfaceDao
 * @Description: 订单收货地址Dao
 * @Author:	王瑞清
 * @Date:	日期：2016年1月4日  时间：下午2:58:19
 * @Version 1.0.0
 */
public interface OrdersReceivingAddressInterfaceDao {
	
	/** 
	* @Title: insertOrdersReceivingBatchCode 
	* @Author: 王瑞清
	* @Date:日期：2016年1月8日  时间：下午2:02:40
	* @Description: 批次号
	* @param batchCode
	* @throws DaoException
	* @return void
	* @Version 1.0.0
	*/ 
	public void insertOrdersReceivingBatchCode(Map<String, Object> pm) throws DaoException;
	
	/** 
	* @Title: queryOrdersReceivingCountByBatchCode 
	* @Author: 王瑞清
	* @Date:日期：2016年1月8日  时间：下午2:22:02
	* @Description: 按批次号
	* @param batchCode
	* @throws DaoException
	* @return Integer
	* @Version 1.0.0
	*/ 
	public Integer queryOrdersReceivingCountByBatchCode(String batchCode) throws DaoException;
	/**
	 * 
	 * @MethodName queryOrdersReceivingAddressByBatchCode
	 * @Description 根据收货地址
	 * 
	 * @author chenpy
	 * @date 2016年1月8日 下午2:39:57
	 * @param 
	 * @return List<OrdersReceivingAddress>
	 * @VERSION 1.0.0
	 */
	public List<OrdersReceivingAddress> queryOrdersReceivingAddressByBatchCode(String batchCode) throws DaoException;
	
	/** 
	* @Title: queryOrderReceivingCountByOrdersId 
	* @Author: 王瑞清
	* @Date:日期：2016年1月12日  时间：下午6:27:45
	* @Description: 按订单ID统计
	* @param ordersId
	* @throws DaoException
	* @return Integer
	* @Version 1.0.0
	*/ 
	public OrdersReceivingAddress queryOrderReceivingCountByOrdersId(Integer ordersId) throws DaoException;
	
	/**
	 * 
	 * @MethodName batchUpdateOrderRecevingAddr
	 * @Description 批量修改订单收货地址
	 * 
	 * @author chenpy
	 * @date 2016年1月13日 下午5:06:02
	 * @param 
	 * @return Integer
	 * @VERSION 1.0.0
	 */
	public Integer batchUpdateOrderRecevingAddr(List<OrdersReceivingAddress> list) throws DaoException;
	
	
	/** 
	* @Title: queryOrderReceivingCountByOrdersIds 
	* @Author: 王瑞清
	* @Date:日期：2016年2月25日  时间：下午3:11:07
	* @Description: 按订单ID集合查询
	* @throws DaoException
	* @return List<OrdersReceivingAddress>
	* @Version 1.0.0
	*/ 
	public List<OrdersReceivingAddress> queryOrderReceivingCountByOrdersIds(List<Integer> ids) throws DaoException;

	public void batchInsertOrdersRecevingAddr(List list) throws DaoException;

	/** 
	* @Title: insertOrdersReceivingAddress 
	* @Description: 
	* @param paramAddress
	* @return
	* @return int
	* @throws 
	*/ 
	public int insertOrdersReceivingAddress(Map<String, Object> paramAddress)throws DaoException;

}
